<!doctype html>



  


<html class="theme-next pisces use-motion">
<head>
  <meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>



<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />












  
  
  <link href="/vendors/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css" />




  
  
  
  

  
    
    
  

  

  

  

  

  
    
    
    <link href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext" rel="stylesheet" type="text/css">
  






<link href="/vendors/font-awesome/css/font-awesome.min.css?v=4.4.0" rel="stylesheet" type="text/css" />

<link href="/css/main.css?v=5.0.1" rel="stylesheet" type="text/css" />


  <meta name="keywords" content="王雨峰, 博客" />








  <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico?v=5.0.1" />






<meta name="description" content="Alan Wang&apos;s personal blog.">
<meta property="og:type" content="website">
<meta property="og:title" content="王雨峰的博客">
<meta property="og:url" content="http://wangyufeng.org/page/4/index.html">
<meta property="og:site_name" content="王雨峰的博客">
<meta property="og:description" content="Alan Wang&apos;s personal blog.">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="王雨峰的博客">
<meta name="twitter:description" content="Alan Wang&apos;s personal blog.">



<script type="text/javascript" id="hexo.configuration">
  var NexT = window.NexT || {};
  var CONFIG = {
    scheme: 'Pisces',
    sidebar: {"position":"left","display":"post"},
    fancybox: true,
    motion: true,
    duoshuo: {
      userId: 0,
      author: '博主'
    }
  };
</script>




  <link rel="canonical" href="http://wangyufeng.org/page/4/"/>

  <title> 王雨峰的博客 </title>
</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">

  










  
  
    
  

  <div class="container one-collumn sidebar-position-left 
   page-home 
 ">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-meta ">
  

  <div class="custom-logo-site-title">
    <a href="/"  class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <span class="site-title">王雨峰的博客</span>
      <span class="logo-line-after"><i></i></span>
    </a>
  </div>
  <p class="site-subtitle">随便写点东西，为互联网贡献一些比特~</p>
</div>

<div class="site-nav-toggle">
  <button>
    <span class="btn-bar"></span>
    <span class="btn-bar"></span>
    <span class="btn-bar"></span>
  </button>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br />
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-about">
          <a href="/about" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-user"></i> <br />
            
            关于
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/archives" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br />
            
            归档
          </a>
        </li>
      

      
    </ul>
  

  
</nav>

 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            
  <section id="posts" class="posts-expand">
    
      

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                
                <a class="post-title-link" href="/2015/08/13/2015-developer-survey/" itemprop="url">
                  Stack Overflow 2015开发者调查(翻译)
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-08-13T18:20:02+08:00" content="2015-08-13">
              2015-08-13
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/技术/" itemprop="url" rel="index">
                    <span itemprop="name">技术</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>Stack Overflow 网站发布了一年一度的开发者大调查(Developer Survey), 很有意思。其中信息量挺多，感觉对我们这些学生来说还是有一定参考价值。我试着翻译一下，欢迎大家围观。我会在其中以[旁白]说一些自己的感想，就不单写文章了。</p>
<p>原文链接：<a href="http://stackoverflow.com/research/developer-survey-2015#profileGeo-active" target="_blank" rel="external">http://stackoverflow.com/research/developer-survey-2015#profileGeo-active</a></p>
<p>Stack Overflow 是一个享有口碑的问答网站，可以类比为程序员的知乎。711的伙计们还记得吗？有一次我讲指针的时候提到了这个网站，虽然从那以后我再也没上过它..<br>其中有好多 Stack Overflow 给自己打的广告，我就全搬运了。国内也有 CSDN 社区每年做类似的程序员调查。</p>
<p>翻译时用到的工具：Haroopad、两个屏幕、yotuku.cn作为图床、有道翻译。Mardown 效率爆表。然而要发到微信公众号的话又是痛苦的排版…大家不如先看wangyufeng.org/2015/08/02/2015-developer-survey/。或者上wangyufeng.org（我姓名的拼音.org），第一篇文章就是。</p>
<p>以下是翻译，希望立下这个 flag 后，四级能顺利飘过。</p>
<hr>
<p>#2015年度开发者调查</p>
<p>##综述</p>
<blockquote>
<p>每年我们都会做一个调查，今年回答问题的开发者比往年都多。</p>
</blockquote>
<p>来自157个国家的26086名程序员填写了我们共有45个问题的调查问卷。其中，有6800名全栈开发者、1900名移动开发者、1200名前端开发者、2名农夫以及12000名其他种类的开发者。</p>
<p>代码无处不在，而每位码农又都使用 Stack Overflow。每天都有码农在 Stack Overflow 上找到更好的工作。</p>
<p>我们进行这个调查，是为了更好地了解我们的社区，以及让社区更好地了解它自己。在二月初，我们用了两周的时间去为此次调查打广告，并在社交媒体上宣传了它。</p>
<p>调查结果并非是毫无偏见的。就如同其他任何调查，都会受到选择偏见、语言偏见和也许存在的其他一些偏见的干扰。所以，请了解这一点：这是有史以来最具综合性的开发者调查。至少，是唯一一个询问了 TAB 和 Space 风格的调查。</p>
<blockquote>
<p>［译注：在代码缩进时有两种风格，一个 TAB 或4个空格(通常是4个)。他们在大多数情况下显示效果并无区别。但有些人认为，不同的平台对 TAB 的解释不同，有些是2个空格，有些是8个空格，所以应只使用空格作为缩进。在大多数IDE上，都有把一个 TAB 换为4个空格的选项。我个人推荐使用空格，有一次我将 VS 中的代码复制到文本编辑器中时，代码整个都变乱了，因为 VS 会智能地对齐 TAB 的位置，但其实本质上没有对齐。］</p>
</blockquote>
<p>##开发者档案</p>
<blockquote>
<p>谁在写代码？他们怎么生活？开发者是程序员，还是程序员是开发者？让我们来探讨一下他们的人口构成。</p>
</blockquote>
<p>###地域<br>［译注：这里有个图坏了，Safari 和 Chrome 都加载不出来。］</p>
<p>地球上生活着超过72亿人。其中有超过3200万人每月都访问 StackOverFlow，3200万人中又有2500万人是常客。常客们每月平均访问6次 Stack Overflow. 上面是我们的常客分布图。</p>
<p>本次调查未能充分代表非英语国家的开发者。如中国、巴西、日本等国家的开发者，相比其他非英语的国家，他们参与 Stack Overflow 的概率更少，所以本调查对它们来说是有失偏颇的。对于这些开发者们，我们正在运作[Stack Overflow 本地化]这一计划。无论你生活在哪，无论你讲什么语言，我们都希望能力所能及地帮助你建立高效、合作的开发者社区。</p>
<p>###人均开发者数量<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/11761221.jpg" alt=""><br><em>从常客以及每月至少与 Stack Overflow 有10000个访问的国家中采样。</em></p>
<p>美国是 Stack Overflow 最大的流量源，占了总流量的25%。其次是印度（12.5%），英国（5.5%），德国（4.2%）。不过卢森堡的人均开发者数量比其他国家都多。</p>
<p>[ 感想：新加坡总理都编程！可百度“李显龙的C++数独代码”]</p>
<p>###年龄分布<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/94912844.jpg" alt=""><br><strong>开发者的平均年龄是28.9岁。</strong>TA出生在1986年的4月（指28.9岁的人），IBM刚刚造出了第一个兆级别的芯片。</p>
<p>###不同国家的年龄分布<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/77526832.jpg" alt=""><br><em>至少有1000万人的国家</em></p>
<p>在印度这样的发展中国家，开发者尤其年轻。比如印度开发者的平均年龄仅有25岁。</p>
<p>###性别<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/69207961.jpg" alt=""></p>
<p>性别不均衡是软件开发行业的一个大问题。我们国内[译注：美国]的统计数据显示我们的性别不均衡没有其他国家那么严重，不过毫无疑问的是任何一个码代码的人都需要女性进入这个领域，以激发它们更多的生产力。</p>
<p>[感想：伙计们，别抱怨姑娘少了…小心立下 flag，以后就如上图所示]</p>
<p>###工作经验<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/74996403.jpg" alt=""></p>
<p>程序设计领域正在飞速成长。在美国，将近40%的医生拥有十年以上的专业经验。作为对比，在全世界范围内，只有25%的开发者拥有十年的编码经验。大多数编程的老兵可能只有很少<em>专业的(professionally)</em>编程经验。</p>
<p>###编程的女性<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/81394115.jpg" alt=""></p>
<p>相比男性，女性中拥有少于2年编程经验的人数是男人的两倍。我们希望这意味着更多的女性正在进入这个产业，并弥合着性别之间的沟壑。</p>
<p><strong>女性问卷回答者分布</strong><br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/90410515.jpg" alt=""><br><em>印度的女性开发者数量可能是美国的三倍</em></p>
<p>###教育背景<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/73372918.jpg" alt=""></p>
<p>[译注：从上到下</p>
<ul>
<li>自学</li>
<li>计算机科学本科学位（或相近专业）</li>
<li>在职培训</li>
<li>计算机科学硕士学位（或相近专业）</li>
<li>在线课堂</li>
<li>大学的一些计算机科学（或相近专业）的课程，但没有学位</li>
<li>Industry certification program（这是啥？）</li>
<li>其他</li>
<li>集中培训或夜校</li>
<li>计算机科学博士学位（或相近专业）</li>
<li>Mentorship program（是函授吗？） ]</li>
</ul>
<p>有很多种学习编程的方式。48%的被调查者从未拥有过计算机科学学位。33%的被调查者从未上过计算机科学的大学课程。系统管理员（System administrators）似乎是自学者最多的（52%）。企业级服务的开发者更多地拥有行业认证[译注：比如CCIE、OCM这样的]。机器学习(Machine learning)的开发者和数据科学家(Data scientist)们相比其他开发者，有10倍的几率是一个博士。</p>
<p>###业余项目和开源项目<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/47857252.jpg" alt=""><br>对于很多开发者来说，编程就是爱的劳动。70%的被调查者声称，它们每周用超过两个小时的时间，用于仅仅出于兴趣的编程或贡献开源软件。20%的被调查者至少花费10个小时用于业余工作。<strong>平均每位开发者用于业余工作的时间在7个小时以上</strong></p>
<p>##技术</p>
<blockquote>
<p>越来越多的事物在发生变化。这些变化很有可能是使用 JavaScript 去编写、并使用 NotePad++ 和 Git 作为工具，在 Windows 机器上（黑色主题）开发，并且用 tabs 替换了空格。[译注：原文如此]</p>
</blockquote>
<p>###最流行的技术<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/90169800.jpg" alt=""><br>JavaScript 仍然是被使用最多的工具。Node.js 和 AngularJS 正处于爆发之中。Java 仍然是第一号服务器端语言（并且是 Stack Overflow 上最常出现的标签）。C家族(C’s)继续保持着强势。</p>
<p>[ 感想： Node.js 是 JavaScript 写的，可用于服务器后端。AngularJS 是用 JavaScript 写的前端框架。大家用心感受… ]</p>
<p>###最爱、最恨、最渴望<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/47344128.jpg" alt=""><br><em>正在使用这项技术的人中所表达出愿意继续使用这项技术的百分比</em><br>[译注：我点不开右边的两个标签，啥机器，啥浏览器都点不开！]</p>
<p>我们询问被调查者，他们过去的一年中使用了什么编程语言或技术、以及它们希望能使用什么编程语言与技术。By comparing status quo vs. aspiration we can see how developers perceive available programming tools.[译注：翻不动了…求指导]</p>
<p>###桌面操作系统<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/57014601.jpg" alt=""><br>连续三年，我们都询问了被调查者最常使用哪个操作系统。Windows 拥有最大的操作系统市场份额。在 Stack Overflow 开发者中，Mac 似乎也取代了 Linuxes 的位置。</p>
<p>Linux 也许是个消费者市场中的小玩家，仅仅拥有1.5%的全球桌面操作系统份额，但它是开发者们的“go-to OS”。</p>
<p>[感想：Linux 主要还是在服务器端使用。那1.5%的人也是挺拼的。]</p>
<p><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/9624213.jpg" alt=""><br><em>Linux 发行版在开发者中的市场份额</em></p>
<p>[译注：因为 Linux 是开源的操作系统，所以会有人对 Linux 进行二次开发，也就是不同的发行版。其中 Ubuntu 主要面向个人用户，CentOS主要是服务器端在用。哎 CentOS 怎么都跑 Other 里了…其他的都不了解。]</p>
<p>###文本编辑器<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/28077533.jpg" alt=""><br>开发者的种类影响着他们对文本编辑器的选择。否则 Emacs 将人们转变为数学计算开发者（？）。数据科学家和机器学习开发者相比其他开发者，有三倍的几率使用 Emacs。</p>
<p>[译注：七系之前发过一篇文章，大体提到了文本编辑器和 IDE 的区别。对公众号发“历史”可获取。]</p>
<p>[感想： Vim 大法好。]</p>
<p><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/86560311.jpg" alt=""><br>[译注]：</p>
<ul>
<li>桌面开发者————NotePad++</li>
<li>前端开发者————Sublime Text</li>
<li>开发运维—&amp;系统管理员————Vim</li>
<li>全栈开发者————Noetpad++ &amp; Sublime Text</li>
</ul>
<p>[感想：Windows 记事本党们，放弃治疗吧…]</p>
<p>###IDE主题<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/10969478.jpg" alt=""><br>开发者们更喜欢暗色 IDE 主题。我们做了些深度挖掘，发现桌面开发者更喜欢亮色主题、前端开发者喜欢暗色主题、而移动端开发者岔在中间。</p>
<p>[感想： 我猜是晚上工作更多的人，更喜欢暗色主题吧 :) ]</p>
<p>###代码管理（Source control）<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/94385157.jpg" alt=""><br>代码管理是行业标准工具。无论如何，有趣的事实：仍有10%的开发者不使用代码管理。<br>[感想： 回头专门介绍 Source control~~~]</p>
<p>###TABS VS. 空格<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/5322825.jpg" alt=""><br>在经过了千年的激烈辩论后，谢天谢地，最终最终，我们有了一个答案：<strong>更多的开发者更喜欢TAB，而不是空格。</strong></p>
<p>根据最近的检验数据，一个趋势浮现了出来：当开发者拥有更多工作经验时，他们更愿意用空格而不是 TABS。Stack Overflow 上用户的声誉(rep)也跟对空格的偏好相关：当用户拥有超过10000声誉时，选择空格代替 TAB 的比例为3：1.</p>
<p>[感想：真理掌握在少数智者手中 :) ]</p>
<p>###咖啡因<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/35894156.jpg" alt=""><br>如同大多数工作的人们一样，开发者们也需要咖啡因。每个开发者平均每天消耗掉2.2份咖啡、茶、Surge[译注：一种汽水]或其他咖啡因饮料。北欧开发者喝咖啡因饮料最多。<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/25405565.jpg" alt=""><br>[译注]：</p>
<ul>
<li>产品经理</li>
<li>执行官</li>
<li>商业智能或数据储存专家</li>
<li>系统管理员</li>
<li>Growth hacker </li>
</ul>
<blockquote>
<p>【注：什么是 Growth hacker？大概是一种高级程序员，能给企业赚更多钱的程序员，除了码代码还能玩人文、懂商业的程序员】<br>【也可用这张图记忆】<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/63600692.jpg" alt=""></p>
</blockquote>
<p>##工作</p>
<blockquote>
<p>工作的场景常常为了码农们而改变。新的开发者种类正在浮现，更多的开发者正采用远程办公（并且因此得到更好，薪水更高的工作）。相比其他大多数行业，开发者们更享受他们所做的工作，这意味着：差不多每位开发者都会将编程时间用于业余兴趣。</p>
</blockquote>
<p>###职业<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/90650772.jpg" alt=""><br>我们为被调查者准备了有24个常见开发者种类选项的问卷，并让他们填写最符合的答案。连续三年，“全栈工程师”是最常见的回答。</p>
<p>[感想：全栈 Web 工程师真的会有这么多吗？大概全栈们都喜欢上Stack Overflow吧 :) ]<br>[感想：执行官比数据库管理员还多？其实 DBA 正是我理想的职业 XD ]</p>
<p>###移动开发者<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/577337.jpg" alt=""><br>在超过22000被调查者中，有1900人说他们主要是移动开发者。Android 开发者和 iOS 的开发者比例为4:3。仅仅约2%的开发者是 Windows Phone 开发者。有20%的移动开发者并未登记具体的移动平台。</p>
<p>[感想：WP 开发者真真是信仰的力量…那是无底的深海，燃烧着对(微软)忠诚的火焰。]</p>
<p>###数学开发者<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/56447863.jpg" alt=""><br>我们通过观察 Stack Overflow 用户浏览行为，能够识别一些新的开发者种类。具有统计和数学背景的开发者是一对儿新的开发者种类。</p>
<p>###其他开发者<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/12926095.jpg" alt=""><br><strong>开发者种类的频谱是十分广阔的</strong>，并且常常难以划清不同种类之间的界限。超过300名被调查者登记为 DevOps [译注：一种开发/运维并行的工种]，将近200人登记为商业智能或数据储存专家，还有59人登记为“growth hacker”————在多选题中投票最少的选项。</p>
<p>“其他”开发者种类使得这个领域更加有趣：将近1600名被调查者填写了“未列出”的可供填空的选项。游戏开发者和游戏设计师造成了最大量的“未列出”选项。超过100人填写了“未列出”选项的被调查者，同时选择了其他开发者种类。仅有一名被调查者说TA仅仅做激光工作（只填写了“其他”）。</p>
<p>###产业<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/99637364.jpg" alt=""><br>来自发达国家的开发者更多地声称他们在传统软件行业之外工作。</p>
<p>###技术报酬（compensation by technology）<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/59515596.jpg" alt=""><br>我们询问了被调查者它们挣多少美元，包括奖金。We cross tabulated compensation with competency 对于特定的技术，去看它们哪个有最好的报酬。</p>
<p><strong>专业细分技术(Niche)和新兴技术能得到高额报酬。</strong>比如大数据和云计算。这可能反映了这些领域中的劳动力缺乏————公司愿意付更多的钱去聘用先进技能专家。这也可能意味着专业能力领域的开发者普遍是更好的开发者。</p>
<p><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/6402774.jpg" alt=""><br>[译注]：它们的领域大约是</p>
<ul>
<li>数据库</li>
<li>大数据</li>
<li>函数式语言（.NET 向）</li>
<li>函数式语言（Java 向）</li>
<li>新语言（并行计算）</li>
<li>大数据</li>
<li>云计算</li>
<li>数据库</li>
<li>新语言（并行计算）</li>
<li>函数式语言（Java 向）</li>
</ul>
<p>###报酬和购买力<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/1716477.jpg" alt=""><br><em>基于至少有100个被调查者的国家，根据 The Economist’s Jan 2015 Big Mac Index.</em></p>
<p>当涉及到高品质的生活时，美元、欧元和日元都无关紧要。巨无霸（Big Macs）是关键。“经济学人巨无霸指数”是衡量购买力的指数————可以用于对比不同经济体中的劳动者之间真正的生活水平差异。</p>
<p>哪里的开发者用他们的薪水可以吃掉最多的巨无霸（也就是生活质量最好）？调查显示：是乌克兰。乌克兰的巨无霸仅仅1.2美元。</p>
<p>[译注：这段儿的意思，我猜大概是工资能买的巨无霸越多，购买力就越强。也就是说乌克兰的开发者们购买力最强，China 在榜单中不幸排名靠后。《经济学人》是一本权威杂志。]</p>
<p>###报酬和远程工作<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/39086375.jpg" alt=""><br><em>平均工资是根据来自35个国家的被调查者计算得到</em></p>
<p>远程工作赚钱。<strong>全职远程工作的开发者，比那些从未有过远程工作经历的开发者，工资多出40%。</strong></p>
<p>[感想： 大概是牛人才能远程工作吧。]</p>
<p>###报酬和Stack Overflow 声誉(rep)<br>[译注：rep 是 Stack Overflow 社区用户的一个数值，大概是声望的意思。]<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/94285714.jpg" alt=""><br><em>按国家计算的平均工资</em></p>
<p>我们一直在说参与到 Stack Overflow 上来有助于你的职业生涯。现在我们有了证据。</p>
<p>说真的，我们之前不知道声望和收入之间有任何因果关系，但这事实却令我们着迷一时。如果声望等同于金钱，你每上涨100个 Stack Overflow 声望，就可以获得10%的加薪。如果声望等同于金钱，当你挣了200-499声望时，你能达到广大开发者的平均水平。如果你 get 了10000声望，你就能获得平均薪水的135%。是时候注册(hunt a bounty)了。</p>
<p>###就业状况<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/11952678.jpg" alt=""><br>如果你是一个软件开发者，你很可能有一份工作(job)。被调查者中，97.5%的人有兼职的能力。</p>
<p>并且即使你做全职工作，你也可能为兼职工作编程。<strong>全职开发者每周平均有超过6个小时，用于开源、兼职或兴趣项目。</strong>退休的开发者，更是用将近3倍于全职开发者的时间去做自己感兴趣的项目。写代码是大多数开发者的生活，并且是他们的毕生追求。</p>
<p><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/57277722.jpg" alt=""><br>[译注]：用于业余编程的时间</p>
<ul>
<li>全职</li>
<li>学生</li>
<li>游骑兵/包工头</li>
<li>兼职</li>
<li>未被聘用</li>
<li>退休</li>
</ul>
<p>###工作满意度<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/23350357.jpg" alt=""><br>[译注]：<br>我爱我的工作<br>基本满意<br>没啥感觉<br>有点儿不满<br>我讨厌我的工作</p>
<p>我们向被调查者询问他们对他们当前工作的满意程度。76%的开发者反馈说他们还算是对他们的工作感到满意，有36%的人爱他们的工作。开发者们总体上比其他劳动者更满意。</p>
<p>并且，伊朗的开发者是对工作感到最满意的开发者。在伊朗，“Stack Overflow Careers”也许不会有任何可应聘的工作，但你仍然可以移居到那里并且申请一份我们的远程工作。</p>
<p><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/70313649.jpg" alt=""><br>[感想：以色列很厉害。开发者多，还满意。]<br>[感想：其实伊朗的软件行业很厉害，尤其是美国制裁它之前。曾经伊朗的游戏产业也是中东的一大明星。]</p>
<p>###工作满意度和工种<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/49182924.jpg" alt=""><br><em>五分制</em></p>
<p>当老板令人满足。<strong>执行官们比平均的满足水平高16%。</strong>产品经理对他们的工作满意度最低。</p>
<p>[感想：为啥 iOS 开发者这么满意，因为有钱拿呀 :) 。同时也注意到机器学习、数学和统计相关的工作满意度高，看来搞这个的人是真的喜欢。]</p>
<p>###远程工作<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/34020940.jpg" alt=""><br><strong>29%的开发者至少有一份远程兼职工作。</strong>去年的数据是21%。更多的开发者开始选择在家工作，更多的公司正在拥抱远程办公场所。<br><em>[译注：Stack Overflow 说：我们就是。]</em></p>
<p>###谁想要远程工作？<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/29896699.jpg" alt=""><br>代码正在打破壁垒。<strong>50%的开发者表示远程工作是至少是有点儿重要的。</strong>提醒试图去招聘的企业：如果你的工作清单里不包含远程办公，你可能会损失你一半的求职群体。并且你可能会被最高水平开发者们的考虑中移除。拥有5000+声望的 Stack Overflow 用户，相比其他开发者，会有两倍的可能性表示“远程办公”是一个不可商量的选项。</p>
<p>##社区</p>
<blockquote>
<p>如果没有大家，Stack Overflow只是一堆像素。自从我们2008年问出了第一个问题以来，我们一直感谢回答问题、投票、编辑并参与建设到 Q&amp;A 库的人们。声望和游戏化(gamification)只是使得 Stack Overflow 成功运作的因素中很小的一部分。社区就是一切。</p>
</blockquote>
<p>###访问满意程度<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/82465550.jpg" alt=""><br><strong>Stack Overflow 用户们节省了开发者们上百万小时的工作时间。</strong>我们询问被调查者，你觉得你找到的答案有用的频率是多少？86%的被调查者说答案常常或总是有用。</p>
<p>###访问频率<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/81357542.jpg" alt=""><br>三分之二的人表示他们每天访问一次以上。</p>
<p>###声望<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/30789472.jpg" alt=""><br>我们询问被调查者，你们有多少 Stack Overflow 声望(我们进行了双重检查————我们的用户们都是诚实的人。)被调查者的声望贡献了全部的声望，进行登录的常客仅仅是 Stack Overflow 总访问用户中的5%。</p>
<p>[译注：我猜他的意思是想说自己流量很大。]</p>
<p>###使用 Stack Overflow 的动机<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/199216.jpg" alt=""><br>[译注]：</p>
<ul>
<li>为了帮助我的工作</li>
<li>因为我喜欢学习</li>
<li>帮助他人</li>
<li>寻求他人对我的帮助</li>
<li>我的工作离不开他</li>
<li>和其他像我一样的人沟通</li>
<li>证明我善于做我正在做的东西</li>
<li>保持在线状态</li>
<li>我不真正用，只是参与了调查</li>
</ul>
<p>我们询问被调查者们，你们为何使用 Stack Overflow?下面是多选题。<strong>超过一半的被调查者使用 Stack Overflow 去帮助他开发者。</strong>将近四分之三的开发者到这里为他们的工作寻求帮助。三分之二的开发者说他们被学习新事物的热情所感染。</p>
<p>###你为什么回答调查？<br><img src="http://7xku3h.com1.z0.glb.clouddn.com/15-8-2/90466340.jpg" alt=""><br>[译注]：<br>帮助一个需要帮助的程序员使我感觉很好<br>在未来，我的回答会帮助许多跟我遇到同样问题的人<br>我不怎么回答，但我向回答更多[译注：指这个问卷]<br>我感到了作为开发者社区一员的责任感<br>对于证明我的能力，我感觉很好<br>证明我的能力对我有利<br>我没想法<br>我不想回答</p>
<p>60%的调查对象至少在 Stack Overflow 回答过一个问题。是什么促使着大家回答？<strong>开发者因乐意帮助同行而回答</strong>，比其他所有动机都多。超过一般的被调查者表示回答问题会帮助到许多未来的开发者。6%的人不知道他们为何要回答问题————they just do。</p>
<hr>
<p>结束了。欢迎大家转发~</p>

          
        
      
    </div>

    <div>
      
    </div>

    <div>
      
    </div>

    <footer class="post-footer">
      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </article>


    
      

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                
                <a class="post-title-link" href="/2015/07/27/seven-department-2/" itemprop="url">
                  七系 | 探究一下我们用的编程工具
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-07-27T16:22:38+08:00" content="2015-07-27">
              2015-07-27
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/七系公众号存档/" itemprop="url" rel="index">
                    <span itemprop="name">七系公众号存档</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>今天推个小文，从编译型语言和解释型语言出发，说说不同类别的编程工具。<br>本人水平有限，错误在所难免，恳请大家指教。<br>关键词：IDE、文本编辑器、编译/解释。</p>
<p>这是【七系】的第    2    篇文章。</p>
<p>##引言</p>
<p>大家上完了两学期的课，根据专业的不同，我们分别接触了C、C++、Java。那么，我们都是在用什么软件编写它们呢？</p>
<p>VC？VS？对，他俩差不多是一回事儿，且听下文分析。Java的话呢？Eclipse 或者 NetBeans。</p>
<p>上述这类软件，统称「IDE」，即集成开发环境。「集成」的意思，是 IDE 集成了很多很多的功能，都给你打包好了，好比一个万能工具箱。</p>
<p>除了使用IDE软件这种编程方式，还可以文本编辑器，例如 Windows 自带的记事本、Notepad++、Sublime Text、Vim 等，都可以。</p>
<p>这两种方式（IDE、文本编辑器）从本质上来说并无区别，使用哪个取决于需求、便利程度、开发人员的喜好、语言的特性等因素。</p>
<p>图：VS2015</p>
<p>##编译型语言？解释型语言？</p>
<p>上面提到，语言的特性影响编程工具的选择。我按照我的理解说一说。</p>
<p>C、C++、Java 都属于编译型语言，我们暂时还没接触到解释型语言（大神请自觉回避）。</p>
<p>我们首先回顾一下编译型语言的原理。我们写出了一段C语言的代码：</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div></pre></td><td class="code"><pre><div class="line">#include &lt;stdio.h&gt;</div><div class="line">int main()&#123;</div><div class="line">    ...</div><div class="line">&#125;</div></pre></td></tr></table></figure>
<p>最终要处理这些代码的设备是 CPU，而 CPU 只是一堆电路，读不懂这么高级的 C 语言（还记得吗，C语言被称作高级语言）。</p>
<p>当我们在 IDE，例如 VS 中，写好代码并点击「编译」时（很多人的习惯是直接点运行，此时弹出的对话框就是在问你是否要编译），IDE 会调用一个叫做「编译器」的小程序，简单来说，这个程序会把你的程序最终转换为01010101的代码（对中间的过程感兴趣的话请参见下篇），CPU直接处理1010101的代码（它叫做机器语言）是非常迅速的。</p>
<p>这就是编译型语言。</p>
<p>##简单的原理</p>
<p>你也许听说过，高手用记事本也能写程序。真的吗？确实如此。过程大体如下，如果不感兴趣可以跳过：</p>
<blockquote>
<ol>
<li>将上述代码保存在 test.c 文件中(.c 文件就是文本文件，本质上和.txt 文件是一样的)。</li>
<li>开始——运行——CMD，打开命令行。</li>
<li>找到编译器（例如：gcc.exe，这是一个编译C语言的编译器）。</li>
<li>运行命令：<br> gcc -o test test.c</li>
<li>此时，生成的 test.exe 就是你要的程序。</li>
</ol>
</blockquote>
<p>IDE 的工作，就是用两个按钮帮我们解决这一切，所以说IDE效率很高，很方便。</p>
<p>也就是说，编译型语言，须在使用特定的软件（编译器）编译、链接后才能使用，如果手工操作所有过程的话会比较麻烦。且往往编译型语言（C++、Java）用来编写大型项目，其代码量、复杂程度都很巨大，在普遍情况下，需要用大型的软件配套开发以提高效率。</p>
<p>图：漂亮的代码高亮</p>
<p>##老朋友</p>
<p>再回过头来说说 VC、VS，它们都是 Microsoft 公司的软件。</p>
<p>问：它们的区别到底是什么？<br>答：VC 通常指 Visual C++ 6.0，是一个已经过时了的软件，如果还在用 VC6.0，建议换新的版本。<br>VS 指 Visual Studio，是一个超级大工具包，能编写很多种语言。其中的一个模块是 Visual C++的新版本，也就是我们平时所使用的。只是我们习惯于叫他 VS。</p>
<p>问：为什么不建议使用 VC？<br>答：因为 VC++6.0是很老的软件了，我们能接触到它，仅仅是因为学校机房还安装着它。就好比你有 Win7 的时候，就并不想用 Win98 了。而且，C++的新标准陆续更新，VC++6.0无法支持C++语言新的特性。</p>
<p>问：为什么他们都叫 Visual C++，但是却可以使用C语言？<br>答：<br>因为 C++ 语言在设计时，便设计为可以完全兼容 C 语言。我们在 VS 中写 C 语言，相当于在使用 C++语言中的一个子集。如今纯正的 C<br>语言 IDE 已经极少了，老玩家应该还记得蓝底白字的 Turbo C。顺带一提，咱们课设所使用的 EasyX<br>就是那个年代的产物，移植过来的，大家感受下。</p>
<p>C/C++是个常用的叫法，因为这两种语言关系很紧密。</p>
<p>值得一提的是，gcc.exe(一款开源的 C 编译器)和 g++.exe（一款开源的 C++ 编译器）都不是微软公司的产品。VS中所使用的编译器是微软特制的，配套VS、VC等微软自家IDE使用。</p>
<p>也就是说，一种语言可能有很多种编译器，它们出自不同公司、不同组织之手。编译时，它们也许会遵循同一套标准、也许并不会。它们中有些是免费开源的、有些是商业收费的。</p>
<p>那 Java 是什么情况呢？Java 语言常用的编译器是 javac.exe（甲骨文公司发布的JDK自带），javac.exe 将 Java 代码翻译为「字节码」，然后将字节码放置在叫做「JVM」的虚拟机中运行。这个虚拟机是 Java 语言所宣称的「跨平台性」的关键。</p>
<p>将来有机会咱们再聊 Java 语言的事儿。</p>
<p>注：Visual Studio 2015 for Community 是VS的免费版，功能足够咱们学生使用，没必要用专业版的破解版。又大还麻烦。</p>
<p>##那么解释型语言又是怎样的呢？</p>
<p>Python、PHP、JavaScript 都是解释型语言，也许大家听说过它们的名字（大神请自觉回避）。每种语言，也有配套的解释器程序，通俗的理解是：解释器读一行代码，就执行（解释）一行代码。由于没把代码翻译成CPU最喜闻乐见的10101010，所以解释型语言执行起来相对 C/C++ 和 Java 都是比较慢的。当然它们也有许多优点，优点之一就是执行起来方便。</p>
<blockquote>
<p>拿 JavaScript 举例，它的解释器内置在浏览器中（如：Chrome的V8引擎），直接把 JavaScript 往浏览器里的特定位置一粘贴，点一下运行，代码就直接运行了，省去了编译等中间步骤。</p>
</blockquote>
<p>所以，解释型语言常常不使用大型的IDE来编写（当然也会有使用IDE的情况），而是用轻量级的文本编辑器来解决代码编写的问题。至于调试等等工作，往往还有其他的工具用以配套，并不集成在文本编辑器中。<br>解释型语言的优点之一就是代码少，如图，大家自行感受，1 2 3 5 6 7行都是HTML的代码，和 JavaScript 还没什么关系。</p>
<p>##小结</p>
<p>本文简单概述了解释型语言/编译型语言的区别，以及它们所使用编程工具种类不同的一种原因。</p>
<p>希望能和大家共同探讨。</p>
<p>下期见 :)</p>

          
        
      
    </div>

    <div>
      
    </div>

    <div>
      
    </div>

    <footer class="post-footer">
      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </article>


    
      

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                
                <a class="post-title-link" href="/2015/07/27/seven-department-1/" itemprop="url">
                  【七系】说说计算机专业
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-07-27T16:16:18+08:00" content="2015-07-27">
              2015-07-27
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/七系公众号存档/" itemprop="url" rel="index">
                    <span itemprop="name">七系公众号存档</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>2015-07-23 王水峰 七系</p>
<p>本期【七系】的推送，发一篇小文，说说计算机专业的一二。<br>写得并不系统，还请大家包涵。<br>如果有说的不对的地方还请大家使劲拍砖啦。</p>
<p>这是【七系】的第    1    篇文章。(嗯，昨天是第0篇。)</p>
<p>##历史</p>
<p>###计算的工具</p>
<p>自人类文明伊始，“计算”就无处不在。结绳、算筹、算盘，源远流长。数百年前，帕斯卡、莱布尼茨、巴贝奇等先驱数学家思考着：“能否用机械进行计算？”他们制造了加法器、乘法机和差分机(未完成)，堪称计算机的始祖。</p>
<blockquote>
<p>如今已不再流行的 Pascal 语言，便是以数学家帕斯卡命名。<br>莱布尼茨的大名如雷贯耳，他同样是数理逻辑的先驱人物。<br>巴贝奇是超越时代的传奇，完美诠释“生不逢时”。将来会有推送专门介绍他。</p>
</blockquote>
<p>当我们的主角——电子计算机出现后，如同猴头出世，搅得这世界天翻地覆。只是当年的人们未必能认识到这一点。</p>
<p>电子计算机一路发展，经历了电子管——晶体管——集成电路——超大规模集成电路的发展过程，走到了今天。神奇的摩尔定律缔造了巨大的IT行业，IBM PC使得电脑走入寻常百姓家。</p>
<p>广义的“计算机”不只是那我们平日用的“台式机”、“笔记本”等通用计算机。手机，航天、军工、交通工具、家电中的专用计算机，也属于计算机的一种。</p>
<blockquote>
<p>两则八卦：<br>世界上的第一台电子计算机，是 ABC(Atanasoff-Berry Computer) ,而并非中学信息课本上所述的ENIAC。阿塔纳索夫就这样被世人遗忘；<br>我们称现代计算机为“冯·诺依曼架构”，而这很可能是个历史的巧合：当年ENIAC项目的报告提交到军方时，不明真相的军方负责人随手在“项目负责人”处写上了冯·诺依曼的名字。而ENIAC的主要设计者是埃克特和莫奇利。</p>
</blockquote>
<p>###思维的机器</p>
<p>前面提到的几位数学家，都思考过“会思维的机器”。在他们之后，又有布尔（下学期学的数理逻辑的开山鼻祖）、康托尔、罗素、哥德尔等数学家做出了理论上的铺垫。为何“会思维的机器”没有出现？因为人类工业的水平还不足以实现它。</p>
<p>到了1935年，阿兰·图灵（Alan Turing）在思考可计算性问题时，提出了“通用图灵机”的概念，这便是如今所有电子计算机的抽象模型。后来冯·诺依曼在谈到他的“冯·诺依曼体系结构”时，坦言他关于“储存程序”的关键思想，来源于图灵的工作。</p>
<p>封面上的帅比就是他，最近讲述他生平的电影《模仿游戏》上映了，水峰同学觉得挺不错的，推荐大家观看。</p>
<p>以上便是一些电子计算机诞生之前的历史，水峰同学的感受是电子计算机的诞生不是一日之功，而是蕴含着几百年理论的积淀。将来还会有推送，展开讲其中有趣的故事。至于计算机学科中理论的重要地位，我也只能是略窥一二，期待将来和大家一起探讨。</p>
<p>##专业</p>
<p>###计算作为一门学科</p>
<blockquote>
<p>计算机之于计算机科学，就如同望远镜之于天文学。—— Dijkstra</p>
</blockquote>
<p>ENIAC诞生之初，是给军方计算火炮轨迹用的。之后的一二十年，计算机主要用于数值计算。有人说，计算机从本质上来说只是职业而不是学科，没必要开设学位和专业。大家在争论：计算机科学能否作为一门学科？它是科学还是工程？它属于理科还是工科？</p>
<p>后来美国计算机协会（ACM）和国际电子电气工程师协会计算机协会（IEEE-CS）努力研究，给出了《计算作为一门科学》的报告，确立了计算机科学作为一门学科的地位，后续又有了很多教学计划（CC）。</p>
<p>在我国，最早的计算机专业可能是哈尔滨工业大学开设的“计算装置与仪器”，叫这类名字的计算机专业大体归在自动化系。后来又有很多重点开学开设了“计算数学专业”，归数学系。（直到今天，也有很多外国的Computer Science专业属于数学系。）</p>
<p>略去中间的过程。到了2006年，教育部出台了《规范》（全名极长），采纳了ACM和IEEE-CS的CC2005报告中计算机科学、计算机工程、软件工程、信息技术四个分支学科的分类，并给出了相应的规范建议。</p>
<p>大家可能听说了，计院2015级新生按“计算机类”大类招生，这缘起教育部在2012年进行的一次调整，增加了“计算机类”专业，包括了计算机科学与技术、网络工程、信息安全、物联网工程、数字媒体技术。据说15级的同学们分专业时，还有“数字媒体技术”专业呢。</p>
<p>###“听说你是搞计算机的？”</p>
<p>这句话究竟意味着什么？</p>
<p>为何说计算机专业火？因为在如今，你在大街上随便抓一个路人，问他“安卓、iOS、Windows、Linux、刷机、越狱、翻墙”之类的名词，他大概也能说出个一二。我们身边的同学们，也有很多人的梦想是“IT创业、黑客、做游戏。”可见计算机专业的普及程度是多么之广。</p>
<p>但计算机专业只意味着这些名词吗？</p>
<p>当我们说“我是搞计算机的”这句话时，其实内涵非常丰富。</p>
<p>大家都说计算机专业的毕业生去向很广，毕业生们所做的工作，大体可分为下面三类（除非压根就用不上专业所学的了）：</p>
<ul>
<li>科学</li>
<li>工程与技术</li>
<li>应用 </li>
</ul>
<p>从事科学的人是发现者。计算是一项体现人类高度智慧的活动，计算机科学研究的不是大自然，而是人类所创造出的非自然的规律。每一个学科都有它的终极问题，而计算机科学的终极问题是“什么可以被自动的计算？”“可计算问题”也就是可被计算机所解决的问题。</p>
<p>计算机科学发展了几十年，但在一些理论层面上，仍有没被解决的问题。总览历史，理论的突破为技术的实现创造基础，技术的进步又为进一步探索理论提供的工具。计算机科学的理论也是个深厚的领域。</p>
<p>工程与技术主要应用理论知识，去改造自然与社会。而技术最终要创造出生产力，需要依靠工程师的应用而不是科学家的探索。</p>
<p>在咱们计算机专业中，“软件工程”就是偏向工程领域的专业。如果说科学研究的是如何造一把好锤子，那工程和技术研究的是如何用好这把锤子敲好钉子，改进敲钉子的效率，确保钉子的可靠性。</p>
<p>我们所说的“工程师”就是这类人。</p>
<blockquote>
<p>关于科学家和工程师的关系，分享给大家一段我非常喜欢的话：When scientists look to the stars, they wonder about their mystery. When we engineers look to the stars, we think about building something to reach them. To the stars and for engineering!</p>
</blockquote>
<p>至于应用，大家应该都熟悉网管，网管从事的就是计算机专业的应用领域啦，开个玩笑。例如企业的运维人员，他们不需要进行开发的工作（也许需要写一些简单的批处理等），只需要确保信息系统的正确运行，充分发挥已有的设备和应用程序的作用。其实这也需要运维人员对系统的深入理解，并非对专业知识的要求就低。</p>
<p>科学、工程技术、应用需要不同的知识和技能背景，也需要不同的思维方式和工作模式。我觉得对于我们学生来说，只要能发现自己所适合的领域，也就不必被专业所拘束，找到自己擅长的领域并留心即可。毕竟这是一个自学为王的时代，学校能教给我们的东西是有限的。</p>
<hr>
<p>这次就先说这么多吧，上面提到的很多小东西将来咱们展开了细说。</p>
<p>今后还会有计算机专业系列的文章。</p>
<p>欢迎大家提意见、投稿，请后台留言或私聊我。</p>

          
        
      
    </div>

    <div>
      
    </div>

    <div>
      
    </div>

    <footer class="post-footer">
      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </article>


    
      

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                
                <a class="post-title-link" href="/2015/07/26/hello-world/" itemprop="url">
                  Hello World
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-07-26T19:47:58+08:00" content="2015-07-26">
              2015-07-26
            </time>
          </span>

          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>Welcome to <a href="https://hexo.io/" target="_blank" rel="external">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/" target="_blank" rel="external">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html" target="_blank" rel="external">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues" target="_blank" rel="external">GitHub</a>.</p>
<h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">$ hexo new <span class="string">"My New Post"</span></div></pre></td></tr></table></figure>
<p>More info: <a href="https://hexo.io/docs/writing.html" target="_blank" rel="external">Writing</a></p>
<h3 id="Run-server"><a href="#Run-server" class="headerlink" title="Run server"></a>Run server</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">$ hexo server</div></pre></td></tr></table></figure>
<p>More info: <a href="https://hexo.io/docs/server.html" target="_blank" rel="external">Server</a></p>
<h3 id="Generate-static-files"><a href="#Generate-static-files" class="headerlink" title="Generate static files"></a>Generate static files</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">$ hexo generate</div></pre></td></tr></table></figure>
<p>More info: <a href="https://hexo.io/docs/generating.html" target="_blank" rel="external">Generating</a></p>
<h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerlink" title="Deploy to remote sites"></a>Deploy to remote sites</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">$ hexo deploy</div></pre></td></tr></table></figure>
<p>More info: <a href="https://hexo.io/docs/deployment.html" target="_blank" rel="external">Deployment</a></p>

          
        
      
    </div>

    <div>
      
    </div>

    <div>
      
    </div>

    <footer class="post-footer">
      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </article>


    
      

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                
                <a class="post-title-link" href="/2015/07/20/seven-department-3/" itemprop="url">
                  移动互联网是计算机行业的未来吗？
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-07-20T18:20:02+08:00" content="2015-07-20">
              2015-07-20
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/七系公众号存档/" itemprop="url" rel="index">
                    <span itemprop="name">七系公众号存档</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>本文聊聊我对咱们行业未来趋势的浅薄之见。</p>
<p>这是七系的第  3  篇文章。</p>
<p>注：我不是果粉，也不是软粉，我是金枪鱼玉米卷粉。</p>
<hr>
<p>##由Macbook Air说起<br>没体验过Mac，更准确的说，没体验过Mac OS X，不足以谈（程序员的）人生。为什么这样讲？因为 Windows 背后的微软公司，是江湖中的一大门派，它太强了、太大了、城墙太高了。当我们在墙中待久了，也往往就忘了墙的存在，也容易分不清自己到底身处墙里还是墙外。</p>
<p>言归正传。</p>
<p>最近 get 了一个 Macbook Air，遗憾的是 Air 并未向其他苹果的产品一样配备 Retina 屏幕（一种特别高清的屏幕，分辨率很高，也叫视网膜屏）。如今，苹果几乎全线移动产品都配备 Retina，为何仅 Air 的2015新款都不升级？</p>
<p>网上的说法很多，我的看法：是因为要给 New Macbook 让路。若是 Air 配备了 Retina 屏幕，New Macbook 这样一款类似于上网本的产品又能卖出去多少呢？</p>
<p>当年，乔布斯推出 iPhone，可谓革命。毕竟，诺基亚的伐木场血液流淌在它们的精神中（笑），推出的产品越来越“科技因人而亮瞎氪金狗眼”，在这种背景下，iPhone 的触摸屏震撼了世界。如今，苹果公司似乎是想把 New Macbook 也放在同样的位置上。很可惜，New Macbook 不是革命，甚至连革新都算不上。</p>
<p>因为这是一款给苹果公司的移动战略铺路的产品。</p>
<p>苹果公司要去PC中心化。</p>
<p>“云”将成为（至少是在苹果公司看来的）核心。</p>
<p>关于苹果的事儿我不敢多谈，希望能和苹果产品的用户再多多交流后，完善自己的想法。将来咱们再聊。</p>
<p>##计算机科学？科学？<br>当然是。</p>
<p>但我也觉得计算机科学是个很特殊的科学。</p>
<p>牛顿“发现(或验证，下同)”了自然界的宏观物理定律、拉瓦锡“发现”了空气的成分、达尔文“发现”了物种演化的规律。而计算机专业涵盖的的绝大多数内容，都不是自然界自然形成的（或者说，不是“神”创造的），而是人类发明的。</p>
<p>微软和英特尔公司的历史，是一部 PC 的发展史；如今跟互联网相关的太多技术，都跟当年微软和网景公司的江湖恩怨有关。；如今又有戏言，IT行业只有两家公司，微软公司和其他公司（基因和技术的隔离）。</p>
<p>也就是说，计算机行业的发展跟商业公司有太大的关系，而且咱们这个行当，极易形成托拉斯，即大垄断。这种垄断的程度，就连一向垄断程度较高的能源行业也远远不及。那么当一个公司垄断了行业后，它就能实质上控制技术前进的方向。</p>
<p>拓展阅读：</p>
<blockquote>
<p>Intel主导的CISC压制RISC，直到自己喘过气来。<br>摩尔定律<br>安迪-比尔定律<br>反摩尔定律</p>
</blockquote>
<p>回到今天。如今能同时控制软件和硬件、能主导行业方向的公司是谁？微软、苹果、也许还有谷歌吧。谷歌没什么硬件产业，但它太特殊了，以后咱们聊谷歌，今天暂且不论。</p>
<p>##上面这些话到底想表达什么？</p>
<p>想表达这个：今后计算机行业的方向，跟行业内的大公司紧密相关，它们指哪，哪就是（它们所认为的）未来的方向。而如今，它们指向了同一点。</p>
<p>我的观点：微软、苹果、谷歌这三家公司，未来战略的重心是移动端、或者说云端。移动(广义)、云(广义)将是计算机行业的下一波大浪。</p>
<p>苹果的战略从 New Macbook 可略窥一二。New Macbook 放弃了 PC 的核心地位，而和其他苹果移动产品处于平级关系，它们共同的核心是云，即苹果公司的 iCloud.</p>
<p>微软这两天刚发布 Win10，Win10强调所有平台的一致性，且大打免费战术（抢占平台）。如今，微软的战略布局是“移动为先 云为先”。我看好纳德拉。</p>
<p>谷歌就不用说了，这家公司流淌着互联网的血液，自然跟移动互联网天然亲近。</p>
<p>我不是啥老行家，只是个图样图森破的大学生，初学者，自然是啥建议也给不出来。但我为我自己总结了一些行动的纲领，希望能和大家探讨。</p>
<ul>
<li>关注行业发展、对行业的发展有个模糊的感觉，不至于走反就好。</li>
<li>(不论自己喜欢什么行业或事物)，要搞清楚这个行业或者运营这种事物的组织对“人”的要求，也就是对我的要求。而不是单纯从我的角度去看他们。</li>
<li>对自己已经学的、正在学的、将来要学的东西要心中有数。分清哪些是计算机专业中恒久不变的东西，那些是不值得投资太多精力的东西。（对，MFC你看我干啥，说的就是你。）</li>
<li>计算机行业不仅仅是(工程的)技术，不要埋头(埋进地里的那种)只弄技术。</li>
<li>借用吴军先生的话，就是“发现浪潮，学会冲浪的本事，赶上浪潮。”</li>
</ul>
<p>曾经中型机被 PC 挤出了历史舞台，如今的 PC 也隐约走上了中型机的老路。历史的前进、浪潮的更迭而已。但不得不承认的是，许多许多的人赶上了大潮与大潮之间的低谷，许多许多的人没能赶上“诺亚方舟”。毕竟我们的生命是如此短暂，供我们思考的时间又是如此有限。抓住浪潮、赶上浪潮、便不枉此生。</p>
<p>我从业界巨头的动向判断，移动端将是（肉眼可见的未来）的计算机行业的热点区域。为啥现在都说程序员工资高，待遇好？未必就是程序员比土木工程师创造了更大的价值，而是IT行业涌入了这么多热钱，那么这些钱没处花怎么办呢？给程序员们发工资吧。要不然条条大路通CS这句话是怎么来的呢？:)</p>
<hr>
<p>关于移动端和咱们这个行业，还有一些想法想要表达，模模糊糊没能成型，将来思考好了再写出来。正好试用一下MindNode这款思维导图软件。</p>
<p>这次公众号的文章是用 Markdown 写的，回头为大家介绍一下 Markdown（我语言不通畅，建议自行百度…），非常适合在电脑上写文字的人。软件用的是免费的haroopad，一款实时的 Markdown 预览器。</p>

          
        
      
    </div>

    <div>
      
    </div>

    <div>
      
    </div>

    <footer class="post-footer">
      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </article>


    
      

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                
                <a class="post-title-link" href="/2015/06/30/seven-department-0/" itemprop="url">
                  这个公众号是什么？
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-06-30T18:20:02+08:00" content="2015-06-30">
              2015-06-30
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/七系公众号存档/" itemprop="url" rel="index">
                    <span itemprop="name">七系公众号存档</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>2015-07-22 王水峰 七系</p>
<p>###这是什么？</p>
<p>这是一个公众号，专注于计算机专业的学习、关注与大学生相关的计算机行业动态。</p>
<p>###为什么叫这么名字？</p>
<p>七系是工大计算机学院的旧称，本公众号和行政无关，属于业余兴趣。<br>名字只是个代号，也许代表了怀旧。</p>
<p>###会有什么推送？</p>
<p>与其概括，不如举例：</p>
<ul>
<li>如何学习C语言？</li>
<li>计算机的抽象模型——图灵机的历史、原理和内涵</li>
<li>学习数学知识到底有没有用？能不能只学编程？</li>
<li>程序员在大学里究竟应该学习什么？</li>
<li>图文：常见的数据结构（Java版）</li>
<li>计算机专业毕业生就业现状</li>
<li>信息安全——物联网产业的最大瓶颈!<br>诸如此类。</li>
</ul>
<p>###这个公众号真的有用吗？</p>
<p>任何组织、平台都是脆弱的，坚固的东西唯有我们心中的知识和信念。我希望，这个公众号能带给我们知识，促使我们思考，树立我们对计算机专业的热爱和信念。<br>本公众号不求做大，只求能对人们有用。但行好事，莫问前程，这是我的信念。</p>
<hr>
<p>欢迎大家关注、欢迎大家把七系介绍给身边学习计算机专业的朋友。</p>
<p>也热烈欢迎大家投稿、或共同参与公众号建设。</p>
<p>七系不属于我，她属于每一个学习计算机专业的人，属于每一个乐于学习、乐于享受生活的人。</p>

          
        
      
    </div>

    <div>
      
    </div>

    <div>
      
    </div>

    <footer class="post-footer">
      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </article>


    
      

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                
                <a class="post-title-link" href="/2015/05/09/20-e5-b2-81-e6-97-b6-e5-80-99-e7-9a-84-e4-bd-a0-e5-9c-a8-e6-83-b3-e4-ba-9b-e4-bb-80-e4-b9-88-ef-bc-9f-e7-8e-8b-e9-9b-a8-e5-b3-b0-e7-9a-84-e5-9b-9e-e7-ad-94/" itemprop="url">
                  20 岁时候的你在想些什么？ - 王雨峰的回答
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-05-09T08:30:29+08:00" content="2015-05-09">
              2015-05-09
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/未分类/" itemprop="url" rel="index">
                    <span itemprop="name">未分类</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p><a href="http://www.zhihu.com/question/23312072/answer/47238242" target="_blank" rel="external">http://www.zhihu.com/question/23312072/answer/47238242</a></p>

          
        
      
    </div>

    <div>
      
    </div>

    <div>
      
    </div>

    <footer class="post-footer">
      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </article>


    
      

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                
                <a class="post-title-link" href="/2015/04/29/e5-9c-a8gmic-e5-90-ac-e7-a7-bb-e5-8a-a8-e4-ba-92-e8-81-94-e7-bd-91-e5-8c-bb-e7-96-97-e7-9a-84-e6-84-9f-e5-8f-97/" itemprop="url">
                  在GMIC听“移动互联网+医疗”的感受
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-04-29T15:12:21+08:00" content="2015-04-29">
              2015-04-29
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/随感/" itemprop="url" rel="index">
                    <span itemprop="name">随感</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>“互联网+”这个词挺火的，基本格式是“互联网+传统行业”，比如医疗、教育、交通等等。就更别说电子商务、金融这些领域了，相比已经和互联网分不开了。在我看来，互联网+的背后，是信息化、智能化。信息沟通的成本更低、效率更高、获取信息的方式更智能，便能节省成本、提高效率、创新更多模式、渗透更多市场。</p>
<p>当天这个会人数不少，是个分会场，但是后排的人都在站着听。从微信群里来看，很多人都是传统医疗行业从业者，也来赶赶浪潮。</p>
<p>我有这么个感受：既然是+传统行业，那一定得考虑政策这件事。传统行业，其历史往往久远，其发展受国家政策、计划性的影响较大。而互联网和创新这件事儿，对政策的依赖则相对较小，比如硅谷和各个互联网公司的管理模式。但是当互联网要浸入乃至改变传统行业的话，难免得和政策打交道。比如说，（我不太了解）咱们国家的医生很难自由流动。那么那些实现远程诊疗的服务，是否就给医生的“自由流动”提供了途径？国家政策将如何处理这种新兴的情况？利益产生冲突时将如何分配？当打车软件发展的如火如荼时，政策的阻力也随之而来；支付宝也传出过很多和传统银行行业的冲突。这对试图+传统行业的互联网公司们一定是个挑战。除了能够提供产品、能够创新的人，他们也需要对法律、对政策十分熟悉的人，尤其是这些法律和政策还得和互联网这东西结合在一起。</p>
<p>移动互联网+医疗这东西，入场的人这么多，大家也都是看到了还有很多潜力和空间。从我自己的角度来看，看病确实挺费劲的，对于普通老百姓来说，也挺迷茫的。我有一阵（现在也是）嘴角有点发黑，我想去医院看看。我们校医院没看出来个啥，大医院平时比较忙没时间去、也怕麻烦。我在微博推荐的一个在线问诊的网站上问了问，价格其实挺贵的（相比我们校医院的价格），但是医生最终也只是给出了一些模糊的建议，建议我去医院诊查。你看，我花了钱，最后还是没得到任何有用的帮助。春雨医生的CEO说，70%的问题可以通过线上诊疗解决，但我这种小问题就没有得到帮助。他还在为收费的事儿发愁，我这是主动交了钱却没有收获。所以我认为，提高患者在线问诊的满意程度才是正道。如果医生只是在线上提供一些猜测和建议，那又有什么用呢？</p>
<p>刚才说的是大家看个小病难的问题，我觉得它还有个很大的空间是医生的评价制度。我在某巨坑医院（还是擅长骨科）看过一次膝盖的事儿，还拍了MRI，医生给我的反馈是“没事儿，就是正常生长发育。”但我的膝盖确实不太好，可以说这位医生是极不负责任的。那他的这种不负责任的行为怎么才能让大家知道呢？互联网时代，信息的对称性和流通性都大大增加，我们上大众点评看评价、在淘宝买东西的时候看评价、在豆瓣看电影和图书的评分，不都是为了获取这种评分信息吗？如果互联网能打破传统医疗行业的这种信息不透明，相信也是一件很好的事儿。</p>
<p>上面说的是移动互联网+传统行业，除了传统行业，还有很多人立足于互联网本身。比如大姨吗，比如一些APP所畅想的健康档案管理等等。在我看来，这也确实是移动互联网+医疗更有发展空间的所在。+传统行业是改变现有，而这些则是开拓新的疆土。大姨吗给我留下的印象比较深，他通过统计、收集用户的数据（现在这事儿全叫大数据），得出一些有用的结论，他们可以拿这些数据和结论和其他人合作，挺有意思。而健康档案管理，肯定是现代人都很需要的功能。随着物质生活的愈发丰富，人们对自己健康的关注程度也是越来越多，那对自己的健康有所记录，有所管理，对自己、以及对医院的诊疗者、乃至私人医生都是很有帮助的事情。这事儿一拓展，和智能硬件、O2O、大数据全能搭上边。比如说，智能硬件收集人体的各种信息，信息用大数据的手段进行分析。O2O我不懂不敢乱说，现在啥东西稍微扯一扯都能成O2O。当时物联网这个词挺火的时候人们其实就已经再说这事儿了，比如马桶有智能传感器，传感器分析一下你的排泄物是否健康，如果不健康了就给你的私人医生发个信儿。所以我觉得啊，很多东西的本质都是一样的，都是时代、科技、社会的进步所带来的需求和发展，总是被各种各样的名词打包而已。</p>
<p>无一例外，想在这个浪潮上立足，需要有用户、有入口。百度医生是凭借百度大量的基于用户行为的数据，这数据是百度巨大的资源；大姨吗有无数女生主动自觉地提供生理周期信息；平安好医生有平安的资源作为依托；智能硬件好说，得有人戴就行。数据真是太宝贵了，用户的选择真是太宝贵了。当然，换个角度想，如果有某家做移动互联网+医疗的公司特别牛，它能整合医院的优质资源，那说不定用户就自己来了。</p>
<p>我对这个领域的疑虑是关于资源的共享。比如说健康档案管理，如果真的是一个公司一套东西，他们之间还不能共享，那对用户、对行业、对医生都没有什么帮助。希望这些公司之间能实现一些通用共享的方式，而不是画地为牢，筑高墙。比如TCP/IP，大家都用这一套协议，要是你用你的，我用我的，哪还会有覆盖全世界的互联网？又想到，这种行业的规范或者说协议，会由政府主导建立吗？毕竟咱们的互联网公司之间的柏林墙真是越来越结实。今天我在用微信的时候，地理位置共享竟然能用百度打开，着实令我感动了一番。</p>
<p>还想说的挺多的，但我这些想法既没啥营养，文字码出来也不甚通顺。还是回去再多想想、多见识见识，也许脑子里的想法会越来越多，而打出来的字会越来越浓缩吧。我对移动互联网+医疗这事儿还是相当期待的，毕竟我对生物信息学挺感兴趣，这种兴趣迁移到这里来也算合理。而且我将来也确实希望能投身于这种IT+其他行业的交叉领域。</p>
<p>当场某位CEO（记不清了）说得好，医疗这种事儿，如果大家都只想着怎么赚钱，怎么做大，怎么骗投资，那这个领域肯定是起不来的。是啊，实业总是要做的。毕竟这里有的不仅仅是金钱和技术，其背后是一个个微小个体的健康和幸福。个体幸福、家庭幸福、社会幸福。</p>

          
        
      
    </div>

    <div>
      
    </div>

    <div>
      
    </div>

    <footer class="post-footer">
      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </article>


    
      

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                
                <a class="post-title-link" href="/2015/04/18/c-e8-af-ad-e8-a8-80-e6-95-b0-e7-bb-84-e4-b8-8e-e6-8c-87-e9-92-88-e7-9a-84-e5-8c-ba-e5-88-ab/" itemprop="url">
                  (C语言)数组与指针的区别
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-04-18T09:34:45+08:00" content="2015-04-18">
              2015-04-18
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/代码/" itemprop="url" rel="index">
                    <span itemprop="name">代码</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>以前常常听过这种说法，说数组和指针这两者比较像，但是不能混淆，可是一直没能理解。刚刚在李云的《专业嵌入式软件开发》中，看了讲述数组与指针区别的一章，似乎有所领悟。本着知乎上看到的这张图，我试着将自己的理解写一些。</p>
<p><a href="http://wangyufeng.org/wp-content/uploads/2015/04/6f1b34a24141696a2b063fafee577420_r.jpg"><img src="http://wangyufeng.org/wp-content/uploads/2015/04/6f1b34a24141696a2b063fafee577420_r.jpg" alt="6f1b34a24141696a2b063fafee577420_r"></a>首先需要了解数组和指针的工作模式。</p>
<h2 id="数组："><a href="#数组：" class="headerlink" title="数组："></a>数组：</h2><p><pre>char name[] = {‘T’, ‘o’, ‘n’, ‘y’, ‘\0’};</pre><br>此时，这个数组的地址是这样的。其中name指向数组的开头：</p>
<p><a href="http://wangyufeng.org/wp-content/uploads/2015/04/QQ截图20150418172802.png"><img src="http://wangyufeng.org/wp-content/uploads/2015/04/QQ截图20150418172802.png" alt="QQ截图20150418172802"></a></p>
<h2 id="指针："><a href="#指针：" class="headerlink" title="指针："></a>指针：</h2><p><pre>char name[] = {‘T’, ‘o’, ‘n’, ‘y’, ‘\0’};<br>char * p_name = name;</pre><br>在C语言中，指针占4个字节，正好能存一个地址。现在，p_name里存的内容里就是name（起始的）的地址。</p>
<p><a href="http://wangyufeng.org/wp-content/uploads/2015/04/QQ截图20150418173242.png"><img src="http://wangyufeng.org/wp-content/uploads/2015/04/QQ截图20150418173242.png" alt="QQ截图20150418173242"></a></p>
<p>以上就是数组和指针工作模式上的区别，接下来看他们在什么情况下会不一样。</p>
<p>（回头更新）</p>

          
        
      
    </div>

    <div>
      
    </div>

    <div>
      
    </div>

    <footer class="post-footer">
      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </article>


    
      

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                
                <a class="post-title-link" href="/2015/04/17/e5-90-83-e7-9d-80-e7-a2-97-e9-87-8c-ef-bc-8c-e7-9c-8b-e7-9d-80-e9-94-85-e9-87-8c-e3-80-82/" itemprop="url">
                  吃着碗里，看着锅里。
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-04-17T17:02:46+08:00" content="2015-04-17">
              2015-04-17
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/随感/" itemprop="url" rel="index">
                    <span itemprop="name">随感</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>刚刚从亚马逊上买了三本书，其实都是非常想看的。《文明之光3》、《啊哈，算法》和一本讲大学规划的书。但目前还有两本书躺在实验室没看完，kindle上还有若干书等待看，眼下还有两本杂志《科幻世界》和《环球科学》看了一半。</p>
<p>感觉看书的时间没有高中多了。高中的时候，生活单调，二元化。每天晚自习写完作业后，大把的时间可以用来看书、看杂志。但到了大学，能做的事多了，能瞎想的事儿也多了，看书的时间越来越少，越来越碎片化。</p>
<p>当然，也许是我利用时间的能力下降了吧。迷茫带来思考，我现在就处于看书这件事的迷茫之中，希望我能思考出一些东西，对我大学在时间上的规划和选择能够有所帮助。</p>

          
        
      
    </div>

    <div>
      
    </div>

    <div>
      
    </div>

    <footer class="post-footer">
      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </article>


    
  </section>

  
  <nav class="pagination">
    <a class="extend prev" rel="prev" href="/page/3/"><i class="fa fa-angle-left"></i></a><a class="page-number" href="/">1</a><span class="space">&hellip;</span><a class="page-number" href="/page/3/">3</a><span class="page-number current">4</span><a class="page-number" href="/page/5/">5</a><a class="page-number" href="/page/6/">6</a><a class="extend next" rel="next" href="/page/5/"><i class="fa fa-angle-right"></i></a>
  </nav>



          </div>
          


          

        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    <div class="sidebar-inner">

      

      

      <section class="site-overview sidebar-panel  sidebar-panel-active ">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
          <img class="site-author-image" itemprop="image"
               src="/images/avatar.gif"
               alt="Alan" />
          <p class="site-author-name" itemprop="name">Alan</p>
          <p class="site-description motion-element" itemprop="description">Alan Wang's personal blog.</p>
        </div>
        <nav class="site-state motion-element">
          <div class="site-state-item site-state-posts">
            <a href="/archives">
              <span class="site-state-item-count">57</span>
              <span class="site-state-item-name">日志</span>
            </a>
          </div>

          
            <div class="site-state-item site-state-categories">
              
                <span class="site-state-item-count">9</span>
                <span class="site-state-item-name">分类</span>
              
            </div>
          

          
            <div class="site-state-item site-state-tags">
              
                <span class="site-state-item-count">4</span>
                <span class="site-state-item-name">标签</span>
              
            </div>
          

        </nav>

        

        <div class="links-of-author motion-element">
          
        </div>

        
        

        
        

      </section>

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright" >
  
  &copy; 
  <span itemprop="copyrightYear">2016</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Alan</span>
</div>

<div class="powered-by">
  Powered by <a class="theme-link" href="https://hexo.io">Hexo</a> 
</div>

<div class="theme-info">
  主题 -
  <a class="theme-link" href="https://github.com/iissnan/hexo-theme-next">
    NexT.Pisces
  </a>
</div>

        

        
      </div>
    </footer>

    <div class="back-to-top">
      <i class="fa fa-arrow-up"></i>
    </div>
  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>









  



  
  <script type="text/javascript" src="/vendors/jquery/index.js?v=2.1.3"></script>

  
  <script type="text/javascript" src="/vendors/fastclick/lib/fastclick.min.js?v=1.0.6"></script>

  
  <script type="text/javascript" src="/vendors/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>

  
  <script type="text/javascript" src="/vendors/velocity/velocity.min.js?v=1.2.1"></script>

  
  <script type="text/javascript" src="/vendors/velocity/velocity.ui.min.js?v=1.2.1"></script>

  
  <script type="text/javascript" src="/vendors/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>


  


  <script type="text/javascript" src="/js/src/utils.js?v=5.0.1"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=5.0.1"></script>



  
  


  <script type="text/javascript" src="/js/src/affix.js?v=5.0.1"></script>

  <script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.0.1"></script>



  

  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=5.0.1"></script>



  



  




  
  

  

  

  

</body>
</html>
